import java.sql.*;

/**
 * Created by Smexy on 2023/4/17
 *
 * 胖和瘦指客户端代码打包后的体积。
 *  胖客户端
 *          打包后体积大
 *
 *          [客户端写sql----> sql需要翻译为 hbase的api ]  ---->发给regionserver执行------>返回结果
 *
 *          类似:
 *              hive cli---->hql---->翻译为job---->提交----->返回
 *
 *  瘦客户端
 *         打包后体积小
 *          [客户端写sql]----> sql发给服务翻译为 hbase的api   ---->发给regionserver执行------>返回结果
 *           启动额外的服务。
 *
 *          leisi hs2
 *
 *              cli---->hql ------------->hs2---->翻译为job---->提交----->返回
 *
 */
public class FatClientDemo
{
    public static void main(String[] args) throws SQLException {

        // 1.添加链接
        String url = "jdbc:phoenix:hadoop102:2181";

        // 2.获取连接
        Connection connection = DriverManager.getConnection(url);

        // 3.编译SQL语句
        PreparedStatement preparedStatement = connection.prepareStatement("select * from student");

        // 4.执行语句
        ResultSet resultSet = preparedStatement.executeQuery();

        // 5.输出结果
        while (resultSet.next()){
            System.out.println(resultSet.getString(1) + ":" + resultSet.getString(2) + ":" + resultSet.getString(3));
        }

        // 6.关闭资源
        connection.close();
    }
}
